====================本系列文章沒有什麼高深的理論====================
====================純粹是以一個菜雞的視角來分享====================
如果(+)前後剛好都是數字,就會是我們常見的相加,不過需要注意Infinity以及NaN。
這兩種都算是特殊的數字,Infinity
比較像是一種無限大的「概念」。
Infinity + Infinity // Infinity 無限大+無限大會得到無限大
-Infinity + -Infinity // -Infinity 無限小加無限小會得到無限小
-Infinity + Infinity // NaN 無限大跟無限小相加會得到NaN
兩個無限大相加後會變成無限大,兩個無限小相加會變成無限小。
因為無限大或是無限小是一種概念,所以沒有辦法做相減的運算。
而NaN
在運算式中,只要其中一個是NaN
,那麼結果必然是NaN
。
3 + NaN // NaN
Infinity + NaN // NaN
-Infinity + NaN // NaN
如果是字串相加的情況呢?
200 + "200" //"200200"
200 + "ABC" // "200ABC"
"ABC" + "DEF" // "ABCDEF"
只要相加的其中一方是字串,加號(+)就會當做是兩個字串相加,也就是說其中一端會被「自動轉型」,並相連在一起。
const num1 = 20;
const num2 = 200;
const total = (num1 + num2) // 220
如果想要避免數字變成字串相加可以使用小括號()
相加
今日的分享就到這囉,我們明天見,掰掰!